Static verification for memory safety of Linux kernel drivers
نویسندگان
چکیده
منابع مشابه
Towards Linux Kernel Memory Safety
e security of billions of devices worldwide depends on the security and robustness of the mainline Linux kernel. However, the increasing number of kernel-specific vulnerabilities, especially memory safety vulnerabilities, shows that the kernel is a popular and practically exploitable target. Two major causes of memory safety vulnerabilities are reference counter overflows (temporal memory erro...
متن کاملLinux Kernel Infrastructure for User-Level Device Drivers
Linux 2.5.x has good support now for user-mode device drivers — XFree being the biggest and most obvious — but also there is support for user-mode input devices and for devices that hang off the parallel port. The motivations for user-mode device drivers are many: • Ease of development (all the normal user-space tools can be used to write and debug, not restricted to use of C only (could use Ja...
متن کاملDR. CHECKER: A Soundy Analysis for Linux Kernel Drivers
While kernel drivers have long been know to poses huge security risks, due to their privileged access and lower code quality, bug-finding tools for drivers are still greatly lacking both in quantity and effectiveness. This is because the pointer-heavy code in these drivers present some of the hardest challenges to static analysis, and their tight coupling with the hardware make dynamic analysis...
متن کاملTools Support for Linux Kernel Deductive Verification Workflow
Errors in critically important systems may become very expensive. If such systems must provide confidentiality when working with some critically important data such as classified information or private know-how, an error cost may become difficult to evaluate. For these systems, formal verification methods should be used to prove they are error-free. In the paper, a case of formal verification o...
متن کاملSoftware Transactional Memory in the Linux Kernel
Transactional memory (TM) is a synchronization paradigm which is an alternative to locking. Instead of relying on the programmer to manage entry into critical sections, TM realizes automatic conflict resolution through conceptually atomic transactions and attempts to avoid many of the classical problems associated with locks. Traditionally, TM is thought of as a system implemented at the proces...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the Institute for System Programming of the RAS
سال: 2018
ISSN: 2079-8156,2220-6426
DOI: 10.15514/ispras-2018-30(6)-8